package cn.hy.dubbo;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Configuration;


/**
 * @author zhaomu
 */
@Data
@Configuration
@EnableConfigurationProperties(LimitConf.class)
@ConfigurationProperties(prefix = "dubbo.limiter")
public class LimitConf {
    /**
     * 最大容量
     */
    private int limit;
    /**
     * 时间间隔 毫秒
     */
    private long intervalInMills;
    /**
     * 获取一个令牌的间隔 ，intervalInMills / limit
     */
    // private int intervalPerPermit;
    /**
     * 初始容量
     */
    private int burstTokens;
    /**
     * 是否开启配置
     */
    private boolean enable;
}
